<?php
require_once("DButil.php");
// 批量的添加商品, 必须全部成功添加才算成功, 只要有一个添加失败, 其他成功的添加都不能出现在数据库。
$arr = ["苹果", "香蕉", "梨", "橘子", "草莓"];

$conn = getConn();

// 开启事务
mysqli_query($conn, "begin");
// 默认全部执行成功
$success = true;

foreach ($arr as $name) {
    $sql = "insert into product (p_name) values ('{$name}')";
    $result = mysqli_query($conn, $sql);
    echo "<div>";
    var_dump($result);
    echo "</div>";
    if(!$result){
        // 只要有一个执行失败, 最后就需要 回滚事务
        $success = false;
        echo "<div>" . mysqli_error($conn) . "</div>";
    }
}

if($success){
    // 全部都成功后, 提交事务
    mysqli_query($conn, "commit");
} else {
    // 未全部都成功, 撤销执行的操作( 回滚事务 )
    mysqli_query($conn, "rollback");
}


?>